// Copyright (c) 2016, Open DICOMweb Project. All rights reserved.
// Use of this source code is governed by the open source license
// that can be found in the LICENSE file.
// Author: Jim Philbin <jfphilbin@gmail.edu>
// See the AUTHORS file for other contributors.

import 'sop_class.dart';

//TODO: doc
//TODO: before V0.9.1 change entries to proper type

const List<SopClass> sopClassList = const [
  SopClass.kVerification,
  SopClass.kMediaStorageDirectoryStorage,
  SopClass.kBasicStudyContentNotification,
  SopClass.kStorageCommitmentPushModel,
  SopClass.kStorageCommitmentPullModel,
  SopClass.kProceduralEventLogging,
  SopClass.kSubstanceAdministrationLogging,
  SopClass.kDetachedPatientManagement,
  SopClass.kDetachedVisitManagement,
  SopClass.kDetachedStudyManagement,
  SopClass.kStudyComponentManagement,
  SopClass.kModalityPerformedProcedureStep,
  SopClass.kModalityPerformedProcedureStepRetrieve,
  SopClass.kModalityPerformedProcedureStepNotification,
  SopClass.kDetachedResultsManagement,
  SopClass.kDetachedInterpretationManagement,
  SopClass.kBasicFilmSession,
  SopClass.kBasicFilmBox,
  SopClass.kBasicGrayscaleImageBox,
  SopClass.kBasicColorImageBox,
  SopClass.kReferencedImageBox,
  SopClass.kPrintJob,
  SopClass.kBasicAnnotationBox,
  SopClass.kPrinter,
  SopClass.kPrinterConfigurationRetrieval,
  SopClass.kVOILUTBox,
  SopClass.kPresentationLUT,
  SopClass.kImageOverlayBox,
  SopClass.kBasicPrintImageOverlayBox,
  SopClass.kPrintQueueManagement,
  SopClass.kStoredPrintStorage,
  SopClass.kHardcopyGrayscaleImageStorage,
  SopClass.kHardcopyColorImageStorage,
  SopClass.kPullPrintRequest,
  SopClass.kMediaCreationManagementSOPClassUID,
  SopClass.kComputedRadiographyImageStorage,
  SopClass.kDigitalXRayImageStorageForPresentation,
  SopClass.kDigitalXRayImageStorageForProcessing,
  SopClass.kDigitalMammographyXRayImageStorageForPresentation,
  SopClass.kDigitalMammographyXRayImageStorageForProcessing,
  SopClass.kDigitalIntraOralXRayImageStorageForPresentation,
  SopClass.kDigitalIntraOralXRayImageStorageForProcessing,
  SopClass.kCTImageStorage,
  SopClass.kEnhancedCTImageStorage,
  SopClass.kLegacyConvertedEnhancedCTImageStorage,
  SopClass.kUltrasoundMultiFrameImageStorage,
  SopClass.kUltrasoundMultiFrameImageStorage,
  SopClass.kMRImageStorage,
  SopClass.kEnhancedMRImageStorage,
  SopClass.kMRSpectroscopyStorage,
  SopClass.kEnhancedMRColorImageStorage,
  SopClass.kLegacyConvertedEnhancedMRImageStorage,
  SopClass.kNuclearMedicineImageStorage,
  SopClass.kUltrasoundImageStorage,
  SopClass.kUltrasoundImageStorage,
  SopClass.kEnhancedUSVolumeStorage,
  SopClass.kSecondaryCaptureImageStorage,
  SopClass.kMultiFrameSingleBitSecondaryCaptureImageStorage,
  SopClass.kMultiFrameGrayscaleByteSecondaryCaptureImageStorage,
  SopClass.kMultiFrameGrayscaleWordSecondaryCaptureImageStorage,
  SopClass.kMultiFrameTrueColorSecondaryCaptureImageStorage,
  SopClass.kStandaloneOverlayStorage,
  SopClass.kStandaloneCurveStorage,
  SopClass.kWaveformStorageTrial,
  SopClass.kTwelvelead12ECGWaveformStorage,
  SopClass.kGeneralECGWaveformStorage,
  SopClass.kAmbulatoryECGWaveformStorage,
  SopClass.kHemodynamicWaveformStorage,
  SopClass.kCardiacElectrophysiologyWaveformStorage,
  SopClass.kBasicVoiceAudioWaveformStorage,
  SopClass.kGeneralAudioWaveformStorage,
  SopClass.kArterialPulseWaveformStorage,
  SopClass.kRespiratoryWaveformStorage,
  SopClass.kStandaloneModalityLUTStorage,
  SopClass.kStandaloneVOILUTStorage,
  SopClass.kGrayscaleSoftcopyPresentationStateStorage,
  SopClass.kColorSoftcopyPresentationStateStorage,
  SopClass.kPseudoColorSoftcopyPresentationStateStorage,
  SopClass.kBlendingSoftcopyPresentationStateStorage,
  SopClass.kXAXRFGrayscaleSoftcopyPresentationStateStorage,
  SopClass.kXRayAngiographicImageStorage,
  SopClass.kEnhancedXAImageStorage,
  SopClass.kXRayRadiofluoroscopicImageStorage,
  SopClass.kEnhancedXRFImageStorage,
  SopClass.kXRayAngiographicBiPlaneImageStorage,
  SopClass.kXRay3DAngiographicImageStorage,
  SopClass.kXRay3DCraniofacialImageStorage,
  SopClass.kBreastTomosynthesisImageStorage,
  SopClass.kIntravascularOpticalCoherenceTomographyImageStorageForPresentation,
  SopClass.kIntravascularOpticalCoherenceTomographyImageStorageForProcessing,
  SopClass.kNuclearMedicineImageStorage,
  SopClass.kRawDataStorage,
  SopClass.kSpatialRegistrationStorage,
  SopClass.kSpatialFiducialsStorage,
  SopClass.kDeformableSpatialRegistrationStorage,
  SopClass.kSegmentationStorage,
  SopClass.kSurfaceSegmentationStorage,
  SopClass.kRealWorldValueMappingStorage,
  SopClass.kSurfaceScanMeshStorage,
  SopClass.kSurfaceScanPointCloudStorage,
  SopClass.kVLImageStorageTrial,
  SopClass.kVLMultiFrameImageStorageTrial,
  SopClass.kVLEndoscopicImageStorage,
  SopClass.kVideoEndoscopicImageStorage,
  SopClass.kVLMicroscopicImageStorage,
  SopClass.kVideoMicroscopicImageStorage,
  SopClass.kVLSlideCoordinatesMicroscopicImageStorage,
  SopClass.kVLPhotographicImageStorage,
  SopClass.kVideoPhotographicImageStorage,
  SopClass.kOphthalmicPhotography8BitImageStorage,
  SopClass.kOphthalmicPhotography16BitImageStorage,
  SopClass.kStereometricRelationshipStorage,
  SopClass.kOphthalmicTomographyImageStorage,
  SopClass.kVLWholeSlideMicroscopyImageStorage,
  SopClass.kLensometryMeasurementsStorage,
  SopClass.kAutorefractionMeasurementsStorage,
  SopClass.kKeratometryMeasurementsStorage,
  SopClass.kSubjectiveRefractionMeasurementsStorage,
  SopClass.kVisualAcuityMeasurementsStorage,
  SopClass.kSpectaclePrescriptionReportStorage,
  SopClass.kOphthalmicAxialMeasurementsStorage,
  SopClass.kIntraocularLensCalculationsStorage,
  SopClass.kMacularGridThicknessandVolumeReportStorage,
  SopClass.kOphthalmicVisualFieldStaticPerimetryMeasurementsStorage,
  SopClass.kOphthalmicThicknessMapStorage,
  SopClass.kCornealTopographyMapStorage,
  SopClass.kTextSRStorageTrial,
  SopClass.kAudioSRStorageTrial,
  SopClass.kDetailSRStorageTrial,
  SopClass.kComprehensiveSRStorageTrial,
  SopClass.kBasicTextSRStorage,
  SopClass.kEnhancedSRStorage,
  SopClass.kComprehensiveSRStorage,
  SopClass.kComprehensive3DSRStorage,
  SopClass.kProcedureLogStorage,
  SopClass.kMammographyCADSRStorage,
  SopClass.kKeyObjectSelectionDocumentStorage,
  SopClass.kChestCADSRStorage,
  SopClass.kXRayRadiationDoseSRStorage,
  SopClass.kColonCADSRStorage,
  SopClass.kImplantationPlanSRStorage,
  SopClass.kEncapsulatedPDFStorage,
  SopClass.kEncapsulatedCDAStorage,
  SopClass.kPositronEmissionTomographyImageStorage,
  SopClass.kLegacyConvertedEnhancedPETImageStorage,
  SopClass.kStandalonePETCurveStorage,
  SopClass.kEnhancedPETImageStorage,
  SopClass.kBasicStructuredDisplayStorage,
  SopClass.kRTImageStorage,
  SopClass.kRTDoseStorage,
  SopClass.kRTStructureSetStorage,
  SopClass.kRTBeamsTreatmentRecordStorage,
  SopClass.kRTPlanStorage,
  SopClass.kRTBrachyTreatmentRecordStorage,
  SopClass.kRTTreatmentSummaryRecordStorage,
  SopClass.kRTIonPlanStorage,
  SopClass.kRTIonBeamsTreatmentRecordStorage,
  SopClass.kDICOSCTImageStorage,
  SopClass.kDICOSDigitalXRayImageStorageForPresentation,
  SopClass.kDICOSDigitalXRayImageStorageForProcessing,
  SopClass.kDICOSThreatDetectionReportStorage,
  SopClass.kDICOS2DAITStorage,
  SopClass.kDICOS3DAITStorage,
  SopClass.kDICOSQuadrupoleResonanceStorage,
  SopClass.kEddyCurrentImageStorage,
  SopClass.kEddyCurrentMultiFrameImageStorage,
  SopClass.kPatientRootQueryRetrieveInformationModelFIND,
  SopClass.kPatientRootQueryRetrieveInformationModelMOVE,
  SopClass.kPatientRootQueryRetrieveInformationModelGET,
  SopClass.kStudyRootQueryRetrieveInformationModelFIND,
  SopClass.kStudyRootQueryRetrieveInformationModelMOVE,
  SopClass.kStudyRootQueryRetrieveInformationModelGET,
  SopClass.kPatientStudyOnlyQueryRetrieveInformationModelFIND,
  SopClass.kPatientStudyOnlyQueryRetrieveInformationModelMOVE,
  SopClass.kPatientStudyOnlyQueryRetrieveInformationModelGET,
  SopClass.kCompositeInstanceRootRetrieveMOVE,
  SopClass.kCompositeInstanceRootRetrieveGET,
  SopClass.kCompositeInstanceRetrieveWithoutBulkDataGET,
  SopClass.kModalityWorklistInformationModelFIND,
  SopClass.kGeneralPurposeWorklistInformationModelFIND,
  SopClass.kGeneralPurposeScheduledProcedureStep,
  SopClass.kGeneralPurposePerformedProcedureStep,
  SopClass.kGeneralPurposeWorklistManagement,
  SopClass.kInstanceAvailabilityNotification,
  SopClass.kRTBeamsDeliveryInstructionStorageTrial,
  SopClass.kRTConventionalMachineVerificationTrial,
  SopClass.kRTIonMachineVerificationTrial,
  SopClass.kUnifiedProcedureStepPushSOPClassTrial,
  SopClass.kUnifiedProcedureStepWatchSOPClassTrial,
  SopClass.kUnifiedProcedureStepPullSOPClassTrial,
  SopClass.kUnifiedProcedureStepEventSOPClassTrial,
  SopClass.kUnifiedProcedureStepPush,
  SopClass.kUnifiedProcedureStepWatch,
  SopClass.kUnifiedProcedureStepPull,
  SopClass.kUnifiedProcedureStepEvent,
  SopClass.kRTBeamsDeliveryInstructionStorage,
  SopClass.kRTConventionalMachineVerification,
  SopClass.kRTIonMachineVerification,
  SopClass.kGeneralRelevantPatientInformationQuery,
  SopClass.kBreastImagingRelevantPatientInformationQuery,
  SopClass.kCardiacRelevantPatientInformationQuery,
  SopClass.kHangingProtocolStorage,
  SopClass.kHangingProtocolInformationModelFIND,
  SopClass.kHangingProtocolInformationModelMOVE,
  SopClass.kHangingProtocolInformationModelGET,
  SopClass.kColorPaletteStorage,
  SopClass.kColorPaletteInformationModelFIND,
  SopClass.kColorPaletteInformationModelMOVE,
  SopClass.kColorPaletteInformationModelGET,
  SopClass.kProductCharacteristicsQuery,
  SopClass.kSubstanceApprovalQuery,
  SopClass.kGenericImplantTemplateStorage,
  SopClass.kGenericImplantTemplateInformationModelFIND,
  SopClass.kGenericImplantTemplateInformationModelMOVE,
  SopClass.kGenericImplantTemplateInformationModelGET,
  SopClass.kImplantAssemblyTemplateStorage,
  SopClass.kImplantAssemblyTemplateInformationModelFIND,
  SopClass.kImplantAssemblyTemplateInformationModelMOVE,
  SopClass.kImplantAssemblyTemplateInformationModelGET,
  SopClass.kImplantTemplateGroupStorage,
  SopClass.kImplantTemplateGroupInformationModelFIND,
  SopClass.kImplantTemplateGroupInformationModelMOVE,
  SopClass.kImplantTemplateGroupInformationModelGET,
];
